embedded software design fda development medical device firmware web design application outsourcing outsource consulting software development medical device software software embedded software thin-client radius3 linux bpo